package com.garmin.tw.garminpcsync.common.domain.xmlrpc;

import java.io.Serializable;
import java.util.List;

public class GPI implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4519951355283779329L;	
	
	private String description;
	
	private String url;
    
	private FileDownloadInfo fileDownloadInfo;
    
	private String thumbnailURL;
    
	private String flashURL;
    
	private String mapURL;
    
	private String releaseDate;
    
	private Integer type;
    
	private List<Image> imageList;

	/**
	 * Gets the description of this GPI.
	 * @return the description of this GPI
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * Sets the description of this GPI.
	 * @param description
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * Gets the URL of this GPI.
	 * @return the URL of this GPI
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * Sets the URL of this GPI.
	 * @param url
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * Gets the download information of this GPI.
	 * @return the download information of this GPI
	 */
	public FileDownloadInfo getFileDownloadInfo() {
		return fileDownloadInfo;
	}

	/**
	 * Sets the download information of this GPI.
	 * @param fileDownloadInfo
	 */
	public void setFileDownloadInfo(FileDownloadInfo fileDownloadInfo) {
		this.fileDownloadInfo = fileDownloadInfo;
	}

	/**
	 * Gets the thumbnail URL  of this GPI.
	 * @return the thumbnail URL  of this GPI
	 */
	public String getThumbnailURL() {
		return thumbnailURL;
	}

	/**
	 * Sets the thumbnail URL  of this GPI.
	 * @param thumbnailURL
	 */
	public void setThumbnailURL(String thumbnailURL) {
		this.thumbnailURL = thumbnailURL;
	}

	/**
	 * Gets the flash URL of this GPI.
	 * @return the flash URL  of this GPI
	 */
	public String getFlashURL() {
		return flashURL;
	}

	/**
	 * Sets the flash URL of this GPI.
	 * @param flashURL
	 */
	public void setFlashURL(String flashURL) {
		this.flashURL = flashURL;
	}

	/**
	 * Gets the map URL of this GPI.
	 * @return the map URL  of this GPI
	 */
	public String getMapURL() {
		return mapURL;
	}

	/**
	 * Sets the map URL of this GPI.
	 * @param mapURL
	 */
	public void setMapURL(String mapURL) {
		this.mapURL = mapURL;
	}

	/**
	 * Gets the release date of this GPI.
	 * @return the release date of this GPI
	 */
	public String getReleaseDate() {
		return releaseDate;
	}

	/**
	 * Sets the release date of this GPI.
	 * @param releaseDate
	 */
	public void setReleaseDate(String releaseDate) {
		this.releaseDate = releaseDate;
	}

	/**
	 * Gets the type of this GPI.
	 * @return the type of this GPI
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * Sets the type of this GPI.
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * Gets the content image information of this GPI in list.
	 * @return the content image information of this GPI in list
	 */
	public List<Image> getImageList() {
		return imageList;
	}

	/**
	 * Sets the content image list of this GPI.
	 * @param imageList
	 */
	public void setImageList(List<Image> imageList) {
		this.imageList = imageList;
	}
    
}
